Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Plugin java


Rekomendowane odpowiedzi

Opublikowano

PROSZĘ NIE PISAĆ/DAWAĆ "SKRITPÓW" BO NIE RACZĘ ZA SIEBIĘ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Piszę plugin na chat ale jest dużo błędów i nie ogarniam błędu : P
Main:

package pl.ciemnyarbuz;

import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.plugin.java.JavaPlugin;
import pl.ciemnyarbuz.Chat;

public class Main extends JavaPlugin {
	
	public void onEnable() {
		new Chat(this);
		ConsoleCommandSender console = getServer().getConsoleSender();
		console.sendMessage("[ChatPlus] zostal wlaczony!");
		
	}
}

Chat:
 

package pl.ciemnyarbuz;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Chat extends JavaPlugin implements Listener {

	Main plugin;

	public Chat(Main plugin) {
		this.plugin = plugin;
		plugin.getServer().getPluginManager().registerEvents(this, plugin);
	}
	
	@EventHandler
	public void AsyncPlayerChatEvent(AsyncPlayerChatEvent event) {
		Player p = event.getPlayer();
		String c = event.getMessage();
		event.setFormat(p + "§7: " + c);
	}
}

plugin.yml

name: ChatPlus
version: 1.0
main: pl.ciemnyarbuz.Main

błąd w konsoli:
 

[05:01:36] [Server thread/INFO]: [PermissionsEx] sql backend registered!
[05:01:36] [Server thread/INFO]: [PermissionsEx] file backend registered!
[05:01:36] [Server thread/ERROR]: Could not load 'plugins/Chat.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Plugin already initialized!
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[bukkit.jar:git-Spigot-1337]
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:314) ~[bukkit.jar:git-Spigot-1337]
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [bukkit.jar:git-Spigot-1337]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:355) [bukkit.jar:git-Spigot-1337]
	at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:135) [bukkit.jar:git-Spigot-1337]
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:437) [bukkit.jar:git-Spigot-1337]
	at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [bukkit.jar:git-Spigot-1337]
Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
	at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) ~[bukkit.jar:git-Spigot-1337]
	at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[bukkit.jar:git-Spigot-1337]
	at pl.ciemnyarbuz.Main.<init>(Main.java:5) ~[?:?]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_51]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_51]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_51]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_51]
	at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_51]
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[bukkit.jar:git-Spigot-1337]
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[bukkit.jar:git-Spigot-1337]
	... 6 more
Caused by: java.lang.IllegalStateException: Initial initialization
	at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:101) ~[bukkit.jar:git-Spigot-1337]
	at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[bukkit.jar:git-Spigot-1337]
	at pl.ciemnyarbuz.Main.<init>(Main.java:5) ~[?:?]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_51]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[?:1.7.0_51]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.7.0_51]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[?:1.7.0_51]
	at java.lang.Class.newInstance(Class.java:374) ~[?:1.7.0_51]
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[bukkit.jar:git-Spigot-1337]
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[bukkit.jar:git-Spigot-1337]
	... 6 more
[05:01:37] [Server thread/INFO]: [PremiumLoginAuto] Loading PremiumLoginAuto v1.0 Beta

Opublikowano

W klasie Main rejestrujesz eventy z klasy Chat :)

To nie ma nic do rzeczy... rejestrować sobie można jak się chce.

 

Problem jest taki że jego klasa Chat rozszerza JavaPlugin a nie powinna :D to tylko główne klasy

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano
Player p = event.getPlayer();
String c = event.getMessage();
event.setFormat(p + "§7: " + c);

1. Minecraft nie rozpoznaje znaku & jako znak kolorowania chatu (wymysł pluginu Essentials). Minecraft używa paragrafów. Jednakże zalecam użycie enum ChatColororg.bukkit.ChatColor. Javadoc: http://jd.bukkit.org/rb/apidocs/org/bukkit/ChatColor.html

2. Format chatu ustawia się za pomocą %s. Inaczej będzie się sypać przy pisaniu znaku "%" na chacie.

Kod powinien występować następująco:

event.setFormat("%s" + ChatColor.GRAY + ": %s");

Nie zapomnij zaimportować import org.bukkit.ChatColor;!

Mam nadzieję że pomogłem :)

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...